#ifndef __MARS_APP_APP_H__
#define __MARS_APP_APP_H__

namespace App
{

class App
{
public:
								App();
	virtual						~App();

	bool						Initialize( HINSTANCE hInstance, HWND hwnd );
	void						Shutdown();

	virtual bool				LoadContent();
	virtual void				UnloadContent();

	virtual void				Update( float dt ) = 0;
	virtual void				Render() = 0;
};

} // end of namespace App

#endif // end of __MARS_APP_APP_H__